package com.ai.chat.service;

import com.ai.chat.entity.Message;
import java.util.List;
import java.util.Map;

public interface MessageService {
    /**
     * 发送消息并获取AI回复
     * @param userId 用户ID
     * @param conversationId 对话ID
     * @param content 消息内容
     * @return 包含用户消息和AI回复的Map
     */
    Map<String, Message> sendMessage(Long userId, Long conversationId, String content);

    /**
     * 获取对话的消息列表
     * @param conversationId 对话ID
     * @param userId 用户ID
     * @return 消息列表
     */
    List<Message> getMessagesByConversationId(Long conversationId, Long userId);

    /**
     * 删除对话中的消息
     * @param messageId 消息ID
     * @param userId 用户ID
     * @return 是否删除成功
     */
    boolean deleteMessage(Long messageId, Long userId);
}